ax^3+bx^2+cx^1+d=y怎么拟合曲线,有C#代码最好,不要matlab

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:21:33
如题给我讲讲原理

你如果有100个点。
那么就是说,你要求解的是四元一次方程组。
但方程的个数(数据点数)超过四个。也就是说多个方程,四个未知数。数学上讲是一个超定方程组(矛盾方程组)

你写成矩阵的形式。这个矩阵是一个长方阵。用最小二乘法进行求解。
即A*x=B,你的abcd在x中。然后两边左乘以A',变成
(A'*A)*x=A'*b
A'*A就变成4*4矩阵,A'*b就是一个4行一列的行列式,记为K*x=F
借助高斯消去法或LU分解等方法,求解这个4元一次方程组,就可以了。

你找一本数值分析或者计算方法的书上都有相关的内容。

3 4 6 5 7 2595+